Motion based service provision

ABSTRACT

In one example embodiment, an apparatus includes a reader configured to read motion information, received from an end device, regarding a motion that was enacted by a user relative to the end device; a request generator configured to generate a service request that includes an identifier of the apparatus and the read motion information; a transmitter configured to transmit, to a service provider, the service request; and a receiver configured to receive, from the service provider, an expression of a service that is associated with the identifier of the apparatus and the read motion information.

TECHNICAL FIELD

The embodiments described herein pertain generally to schemes forrequesting and providing services based on a motion enacted on an enddevice.

BACKGROUND

An electronic device may include a motion sensor and/or accelerometerthat are configured to detect parameters of a motion enacted on theelectronic device. The electronic device may use the detected motion toperform various functions or to execute one or more application programshosted on the electronic device.

SUMMARY

In one example embodiment, an apparatus includes a reader configured toread motion information, received from an end device, regarding a motionthat was enacted by a user relative to the end device; a requestgenerator configured to generate a service request that includes anidentifier of the apparatus and the read motion information; atransmitter configured to transmit, to a service provider, the servicerequest; and a receiver configured to receive, from the serviceprovider, an expression of a service that is associated with theidentifier of the apparatus and the read motion information.

In another example embodiment, an apparatus includes a memory configuredto store a plurality of reference motion information associated with aplurality of services and service information regarding the plurality ofservices; a reader configured to read, from an end device, motioninformation, received from an end device, regarding a motion that wasenacted by a user relative to the end device; a service selectorconfigured to compare the read motion information with the storedplurality of reference motion information to select a service from amongthe stored plurality of services; and a display configured to display anexpression of the selected service.

In yet another example embodiment, a server includes a memory configuredto store an identifier of an object, reference motion informationassociated with a service, and service information regarding the serviceassociated with the object; a receiver configured to receive a servicerequest including the identifier of the object and motion informationregarding a motion that was enacted by a user relative to an end device;an object identifier configured to identify the object based on theidentifier of the object; a similarity calculator configured todetermine that a similarity between the reference motion information andthe received motion information is quantifiable to be at least apredetermined value; and a service transmitter configured to transmit anexpression of the service to the identified object depending on thesimilarity.

In yet another example embodiment, a system includes an end deviceconfigured to: read an identifier of an object from the object, sense amotion of the end device, and transmit a service request that includesthe identifier of the object and motion information regarding the sensedmotion; and a service provider configured to: receive, from the enddevice, the service request, and provide the object with an expressionof a service that is associated with the identifier of the apparatus andthe motion information of the end device. The object is located within apredetermined range of the end device.

In yet another example embodiment, a system includes an apparatusconfigured to: read motion information, received from an end device,regarding a motion that was taken by a user of the end device, andtransmit a service request that includes the motion information and anidentifier of the apparatus; and a service provider configured to:receive, from the apparatus, the service request, and provide theapparatus with an expression of a service that is associated with theidentifier of the apparatus and the motion information of the enddevice.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featureswill become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF THE DRAWINGS

In the detailed description that follows, embodiments are described asillustrations only since various changes and modifications will becomeapparent to those skilled in the art from the following detaileddescription. The use of the same reference numbers in different figuresindicates similar or identical items.

FIG. 1 shows an example system configuration in which one or moreembodiments of motion based service provision may be implemented;

FIGS. 2A to 2C show illustrative examples of a system in which one ormore embodiments of motion based service provision may be implemented;

FIGS. 3A to 3C show yet other illustrative examples of a system in whichone or more embodiments of motion based service provision may beimplemented;

FIGS. 4A to 4C show yet further illustrative examples of a system inwhich one or more embodiments of motion based service provision may beimplemented;

FIG. 5 shows still another example system configuration in which one ormore embodiments of motion based service provision may be implemented;

FIG. 6 shows an example configuration of a service provider by which atleast portions of motion based service provision may be implemented;

FIG. 7 shows an example configuration of an object by which at leastportions of motion based service provision may be implemented;

FIG. 8 shows an example configuration of an end device by which at leastportions of motion based service provision may be implemented;

FIG. 9 shows an example processing flow of operations for implementingat least portions of motion based service provision;

FIG. 10 shows yet other example processing flow of operations forimplementing at least portions of motion based service provision;

FIG. 11 shows yet a further example processing flow of operations forimplementing at least portions of motion based service provision;

FIG. 12 shows still another example configuration of a service providerby which at least portions of motion based service provision may beimplemented;

FIG. 13 shows an example configuration of a service providing manager bywhich at least portions of motion based service provision may beimplemented; and

FIG. 14 shows an illustrative computing embodiment, in which any of theprocesses and sub-processes of motion based service provision may beimplemented as computer-readable instructions stored on acomputer-readable medium.

DETAILED DESCRIPTION

In the following detailed description, reference is made to theaccompanying drawings, which form a part of the description. In thedrawings, similar symbols typically identify similar components, unlesscontext dictates otherwise. Furthermore, unless otherwise noted, thedescription of each successive drawing may reference features from oneor more of the previous drawings to provide clearer context and a moresubstantive explanation of the current example embodiment. Still, theexample embodiments described in the detailed description, drawings, andclaims are not meant to be limiting. Other embodiments may be utilized,and other changes may be made, without departing from the spirit orscope of the subject matter presented herein. It will be readilyunderstood that the aspects of the present disclosure, as generallydescribed herein and illustrated in the drawings, may be arranged,substituted, combined, separated, and designed in a wide variety ofdifferent configurations, all of which are explicitly contemplatedherein.

FIG. 1 shows an example system configuration in which one or moreembodiments of motion based service provision may be implemented. Asdepicted in FIG. 1, system configuration 100 includes, at least, aservice provider 110, an object 120 and an end device 130.

Service provider 110 may refer to an organization or entity thatprovides some type of communications, data storage, data or informationprocessing, content service, or any combination thereof for businesscustomers or consumers. Service provider 110 may host one or moreservers or other processing apparatuses that may be configured toreceive one or more service requests from at least one of object 120 orend device 130, and to provide object 120 with one or more expressionsof at least one service in response to the received service request.Non-limiting example of service provider 110 may include an Internetservice provider, i.e., ISP; application service provider, i.e., ASP;storage service provider, i.e., SSP; and television service provider;i.e., cable TV, DSL and DBS. Further, non-limiting example ofexpressions of at least one service in response to the received requestmay include information regarding the subject matter that is displayedor advertised on object 120.

Object 120 may refer to an apparatus or a display medium that maydisplay at least, e.g., one or more videos, advertisements, etc. By wayof example, but not limitation, object 120 may include a digital sign oran electronic display. As non-limiting examples, object 120 may includeelectronic billboards of various size that are disposed along roadsides,in store-front displays or windows, along sidewalks, at bus stops, inairports, on shopping kiosks, etc.

End device 130 may refer to a notebook, a personal computer, a personalcommunication terminal, such as PCS (Personal Communication System), GMS(Global System for Mobile communications), PDC (Personal DigitalCellular), PDA (Personal Digital Assistant), IMT (International MobileTelecommunication)-2000, CDMA (Code Division Multiple Access)-2000,W-CDMA (W-Code Division Multiple Access) and Wibro (Wireless BroadbandInternet) terminals.

As referenced herein, a user (not shown) who owns or otherwise exercisescontrol over an embodiment of end device 130 may move in such a mannerto enact one or more detectable motions upon or by end device 130. Thus,some example embodiments of end device 130 may include at least onemotion sensor, e.g., gyroscope, accelerometer, motion detecting camera,etc. Further, non-limiting examples of movements or motions enacted bythe user on end device 130 may include shaking end device 130 to acertain side (e.g., a left side or a right side), shaking end device 130along a predetermined pattern (e.g., shaking end device 130 along acircular shape or shaking end device 130 along a triangle shape) orrotating end device 130 with regard to a virtual rotation axis.

In some example embodiments, object 120 may display an advertisementregarding a movie (e.g., ‘SUPERMAN’) and end device 130 may be locatedwithin a predetermined communication range of object 120 to receive anexpression of a service regarding the movie, i.e., that is currentlydisplayed or advertised on object 120. As set forth above, non-limitingexample of expressions of at least one service in response to thereceived request may include information regarding the subject matterthat is displayed or advertised on object 120. Thus, in accordance withthe aforementioned example embodiments, the expression of the serviceregarding the movie may include a synopsis of the movie, show times forthe theaters, ticket availability for particular showings, ticketprices, etc.

In some embodiments, end device 130 may be configured to readidentification information regarding object 120 that is received fromobject 120. By way of example but not limitation, the identificationinformation regarding object 120 may include at least one of a uniqueidentifier of object 120, a media access control (MAC) address of object120, an internet protocol (IP) address of object 120, a uniform resourceidentifier (URI) stored in object 120, a location of object 120, etc.

The identification information regarding object 120 may be stored in anelectronic tag (not shown), by an owner and/or entity that exercisescontrol over at least object 120, which may be embedded in, attached to,or otherwise associated with object 120. End device 130 may read theidentification information regarding object 120 from the electronic tag.By way of example but not limitation, the electronic tag may include atleast one of a radio frequency identification (RFID) tag, a near fieldcommunication (NFC) tag, a barcode, a quick response code, etc. By wayof example, the electronic tag may be attached to a surface of object120 or alternatively, the electronic tag may be inserted in object 120as an electronic chip. End device 130 may have a reader enable to readinformation from the electronic tag, such as a radio frequencyidentification reader, a near field communication reader, a barcodereader, a quick response code reader, etc.

End device 130 may be configured to obtain the identificationinformation regarding object 120 via a wireless network between object120 and end device 130. By way of example, but not limitation, thewireless protocol between object 120 and end device 130 may refer to atleast one of a near field communication (NFC), Bluetooth, or peer topeer (P2P) communication protocol.

End device 130 may be configured to sense a motion that was enacted bythe user on end device 130 by using one or more of well-known motionsensors such as a gyroscope, an accelerometer, or a motion detectingcamera that are built-in, connected, or otherwise associated with enddevice 130. By way of example but not limitation, the motion of enddevice 130 may refer to at least one of a posture of end device 130 at acertain time, a number of rotations of end device 130 during apredefined period of time, or a pattern of movement enacted by a user onend device 130.

As referenced herein, the “posture” of end device 130 may refer to theactual physical disposition of the device, as sensed by one or more ofthe associated gyroscope, accelerometer, motion detecting camera, etc.The aforementioned disposition may be made with regard to geographiclocation, e.g., city, street address, latitude and longitude, cardinaldirection (east, west, north, or south).

As referenced herein, a “certain time” may refer to a time at which aposture of end device 130, physical disposition of end device 130, ormotion enacted upon end device 130 is sensed, detected, and/or recorded.

As referenced herein, a “number of rotations” of end device 130 mayrefer to a number that may be counted/recorded as the device rotateswith regard to a virtual rotation axis.

Then, end device 130 may be configured to transmit a service request toservice provider 110 via a wireless or a wired network. The servicerequest may include the identification information regarding object 120and the motion information regarding the sensed motion of end device130. By way of example but not limitation, the user of end device 130may pre-register at least one service request in a memory of end device130, and end device 130 may derive the service request from the memoryof end device 130. Alternatively, end device 130 may generate theservice request when end device 130 obtains the identificationinformation regarding object 120 and the motion information of enddevice 130.

Optionally, end device 130 may further transmit additional informationto service provider 110 in addition to the service request, via awireless or wired network. By way of example, but not limitation, theadditional information may include at least one of a time at which enddevice 130 sensed the motion enacted thereon, weather information in thevicinity of end device 130 when end device 130 sensed the motion enactedthereon, noise information in the vicinity of end device 130 when enddevice 130 sensed the motion enacted thereon, or user informationregarding the user of end device 130. End device 130 may detect at leastone of the time, the weather information or the noise information byusing any one of well-known sensors such as a clock, a thermometer, or ahygrometer installed in, connected to, or otherwise associated with enddevice 130. Alternatively, end device 130 may receive at least one ofthe time, the weather information or the noise information from anexternal server/apparatus (not illustrated in FIG. 1). By way of examplebut not limitation, the user information regarding the user of enddevice 130 may include at least one of an age of the user, a gender ofthe user, etc.

Service provider 110 may receive the service request including theidentification information regarding object 120 and the motioninformation regarding the motion enacted on end device 130 from enddevice 130, via wired or wireless network. Further, service provider 110may select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information regardingobject 120 and motion information of end device 130.

In some embodiments, service provider 110 may pre-register and storeidentification information of at least one object including object 120and reference motion information regarding at least one reference motionin association with at least one service. Such a motion may be referredto as a reference motion, which may be a motion that is enacted by theuser of end device 130 relative to, i.e., on or upon, end device 130with the intention to receive an expression of a service from serviceprovider 110. In some embodiments, a depiction of the reference motionmay be displayed for the user's reference on a display of end device 130or a display of object 120. Therefore, when a motion that corresponds tothe reference motion is sensed by the motion sensor that is built-in,connected to, or otherwise associated with end device 130 and motioninformation regarding the sensed motion is transmitted to serviceprovider 110, service provider 110 may provide a service expression of aservice associated with the reference motion to object 120.

Service provider 110 may be further configured to identify object 120based on the received identification information regarding object 120.In this regard, service provider 110 may be configured to calculate amotion similarity between the reference motion stored in the memory ofservice provider 110 and the motion of end device 130. Then, serviceprovider 110 may determine whether a calculated quantified value of themotion similarity is at least a predetermined value stored in the memoryof service provider 110. If the calculated quantified value of themotion similarity is at least the predetermined value, service provider110 may select the service that is associated with object 120 and storedin the memory of service provider 110. Then, service provider 110 mayprovide an expression of the selected service to object 120, and theexpression of the selected service may be displayed on object 120. Asset forth above, non-limiting examples of expressions of a servicestored in the memory of service provider 110 may include informationregarding the subject matter that is displayed or advertised on object120.

In some embodiments, service provider 110 may further receive theadditional information from end device 130 in addition to the servicerequest, via a wired or wireless network. In some embodiments, serviceprovider 110 may pre-register and store the multiple services inassociation with at least one of the aforementioned additionalinformation, e.g., time ranges at which a service is provided to object120, weather conditions, noise levels, age groups of users, or gendersof users. Then, service provider 110 may select a service from among themultiple services further based on the received additional informationand provide an expression of the selected service to object 120.

Object 120 may be configured to read the motion information regardingthe motion enacted on end device 130. In some embodiments, object 120may read the motion information of end device 130 by using a readerconnected to or otherwise associated with the aforementioned electronictag that may be attached to a surface of end device 130 or inserted inend device 130. By way of example, but not limitation, the electronictag may include at least one of a radio frequency identification (RFD)tag, a near field communication (NFC) tag, a barcode, a quick responsecode, etc.

In some embodiments, object 120 may be configured to read the motioninformation regarding the motion enacted on end device 130 via awireless network between object 120 and end device 130. By way ofexample but not limitation, the wireless network between object 120 andend device 130 may refer to at least one of a near field communication(NFC), Bluetooth, or peer to peer (P2P) communication protocol.

Object 120 may be configured to transmit a service request to serviceprovider 110 via a wireless or a wired network. The service request mayinclude the identification information of object 120 and the motioninformation of end device 130. By way of example, but not limitation, anowner or entity that exercises control over object 120 may pre-registerat least one service request in a memory of object 120 and object 120may derive the service request from the memory of object 120.Alternatively, object 120 may generate the service request when object120 obtains the motion information of end device 130.

Optionally, object 120 may further transmit additional information toservice provider 110 in addition to the service request via a wirelessor a wired network. By way of example but not limitation, the additionalinformation may include at least one of a time at which object 120transmits the service request to service provider 110, a location ofobject 120 when object 120 read the motion information regarding themotion enacted on end device 130, weather information in the vicinity ofobject 120 when object 120 read the motion information regarding themotion enacted on end device 130, or noise information in the vicinityof object 120 when object 120 read the motion information regarding themotion enacted on end device 130. Object 120 may detect at least one ofthe time, the weather information or the noise information by using anyone of well-known sensors such as a clock, a thermometer, or ahygrometer installed in, connected to, or otherwise associated withobject 120. Alternatively, object 120 may receive at least one of thetime, the weather information or the noise information from an externalserver/apparatus (not illustrated in FIG. 1). Further, object 120 maydetect a location of object 120 by using any one of well-known locationdetecting schemes using a global positioning system (GPS), a thirdgeneration (3G) and/or fourth generation (4G) mobile telecommunicationnetwork system.

Service provider 110 may be configured to receive the service requestincluding the identification information regarding object 120 and themotion information regarding the motion enacted on end device 130 fromobject 120 via a wireless or a wired network. Further, service provider110 may select a service from among multiple services stored in a memoryof service provider 110 based on the identification informationregarding object 120 and motion information of end device 130. In someembodiments, service provider 110 may further receive the additionalinformation from object 120 in addition to the service request via awireless or a wired network and select a service further based on thereceived additional information.

Service provider 110 may be configured to provide an expression of theselected service to object 120 and the expression of the selectedservice may be displayed on object 120. As set forth above, non-limitingexamples of expressions of a service stored in the memory of serviceprovider 110 may include information regarding the subject matter thatis displayed or advertised on object 120.

Thus, FIG. 1 shows an example system configuration 100 in which one ormore embodiments of motion based service provision may be implemented.

FIGS. 2A to 2C show illustrative examples of a system in which one ormore embodiments of motion based service provision may be implemented.In some embodiments, service provider 110 may transmit, to object 120,the one or more embodiments of reference motion information 210 thatdepicts a motion to be enacted by a user of end device 130 relative to,on or upon, end device 130 with the intention to receive an expressionof a service from service provider 110. When the user of end deviceenacts a motion that corresponds to the motion depicted in referencemotion information 210, service provider 110 may provide a serviceexpression to object 120. Object 120 may receive reference motioninformation 210 from service provider 110 and display reference motioninformation 210 for the user's reference on a display of object 120. Byway of example but not limitation, reference motion information 210 maydepict that a show time of a movie (e.g., ‘SUPERMAN’) is to be displayedwhen end device 130 touches or approaches an electronic tag 220 whiletilting to, e.g., the left (relative to the user). Further, referencemotion information 210 may depict that a price of a movie (e.g.,‘SUPERMAN’) is to be displayed when end device 130 touches or approacheselectronic tag 220 while tilting to, e.g., the right (relative to theuser).

In some embodiments, electronic tag 220 may be attached to object 120.However, one skilled in the art will appreciate that electronic tag 220may be inserted in object 120 as a chip. By way of example but notlimitation, electronic tag 220 may include at least one of a radiofrequency identification (RFID) tag, a near field communication (NFC)tag, a barcode, a quick response code, etc.

In some embodiments, electronic tag 220 may store identificationinformation of object 120. For example, a manufacturer of electronic tag220 or an owner or an entity that exercises control over object 120 maypre-register and store the identification information of object 120 in amemory of object 120. By way of example but not limitation, theidentification information of object 120 may include at least one of aunique identifier of object 120, a media access control (MAC) address ofobject 120, an internet protocol (IP) address of object 120, a uniformresource identifier (URI) stored in object 120, a location of object120, etc.

By way of example, FIG. 2B depicts that end device 130 approacheselectronic tag 220, while tilting to the, e.g., left (relative to theuser). In some embodiments, end device 130 may read the identificationinformation of object 120 from electronic tag 220 by a reader such as aradio frequency identification reader, a near field communicationreader, a barcode reader, a quick response code reader, etc. In someembodiments, end device 130 may obtain the identification information ofobject 120 via a wireless network between object 120 and end device 130.By way of example, but not limitation, the wireless network betweenobject 120 and end device 130 may refer to at least one of a near fieldcommunication (NFC), Bluetooth, or peer to peer (P2P) communicationprotocol.

Further, end device 130 may sense the motion of end device 130 (e.g.,the tilting motion to the left) at the time of approaching electronictag 220. By way of example, but not limitation, the motion of end device130 may be sensed by using one or more of well-known motion sensors suchas a gyroscope, an accelerometer and a motion detecting camera that arebuilt-in, connected, or otherwise associated with end device 130.

Then, end device 130 may transmit a service request to service provider110 via a wireless or a wired network. The service request may includethe identification information of object 120 and motion informationregarding the sensed motion (e.g., the tilting motion to the left)enacted on end device 130.

Service provider 110 may receive the service request including theidentification information of object 120 and the motion information ofend device 130 from end device 130, via a wireless or wired network.Further, service provider 110 may select a service from among multipleservices stored in a memory of service provider 110 based on theidentification information of object 120 and motion information of enddevice 130. Then, service provider 110 may transmit an expression of theselected service to object 120. By way of example but not limitation, ina memory of service provider 110, a service expression listing a showtime of a movie (e.g., ‘SUPERMAN’) that is advertised on object 120 isstored in association with a reference motion that is identical oranalogous to the, e.g., left (relative to the user) tilting motion ofend device 130 and the identification information of object 120.Accordingly, as depicted in FIG. 2B, when end device 130 approacheselectronic: tag 220 while tilting to the, e.g., left (relative to theuser), service provider 110 may transmit, to object 120, the serviceexpression listing the show time of the movie that is advertised onobject 120, and then the expression, i.e., show time, may be displayedon a display of object 120.

By way of example, FIG. 2C depicts that end device 130 approacheselectronic tag 220, while tilting to, e.g., the right (relative to theuser). End device 130 may obtain the identification information ofobject 120 from electronic tag 220. Further, end device 130 may sensethe motion of end device 130 (e.g., the tilting motion to the right) atthe time of approaching electronic tag 220. Then, end device 130 maytransmit a service request to service provider 110 via a wireless or awired network. The service request may include the identificationinformation of object 120 and motion information regarding the sensedmotion (e.g., the tilting motion to the right) enacted end device 130.

Service provider 110 may receive the service request including theidentification information of object 120 and the motion information ofend device 130 from end device 130, via a wireless or a wired network,and select a service from among multiple services stored in a memory ofservice provider 110 based on the identification information of object120 and motion information of end device 130. Then, service provider 110may transmit an expression of the selected service to object 120. By wayof example but not limitation, in a memory of service provider 110, aservice expression describing a price of a movie (e.g., ‘SUPERMAN’) thatis advertised on object 120 is stored in association with a referencemotion that is identical or analogous tilting motion to the right andthe identification information of object 120. Accordingly, as depictedin FIG. 2C, when end device 130 approaches electronic tag 220 whiletilting to the right, service provider 110 may transmit, to object 120,the service expression describing the price of the movie that isadvertised on object 120, and then the expression, i.e., price, may bedisplayed on the display of object 120.

Thus, FIGS. 2A to 2C show illustrative examples of a system in which oneor more embodiments of motion based service provision may beimplemented.

FIGS. 3A to 3C show yet other illustrative examples of a system in whichone or more embodiments of motion based service provision may beimplemented. In some embodiments, service provider 110 may transmitreference motion information 310 to object 120. Further, object 120 mayreceive the one or more embodiments of reference motion information 310from service provider 110 and display reference motion information 310.By way of example but not limitation, reference motion information 310may depict that a show time of a movie (e.g., ‘SUPERMAN’) that isadvertised on object 120 is displayed when end device 130 touches orapproaches a reader 320 while tilting to, e.g., the left (relative tothe user). Further, reference motion information 310 may depict that aprice of a movie (e.g., ‘SUPERMAN’) that is advertised on object 120 isdisplayed when end device 130 touches or approaches reader 320 whiletilting to, e.g., the right (relative to the user).

In some embodiments, object 120 may have reader 320 to read motioninformation regarding a motion enacted on end device 130 from anelectronic tag (not illustrated in FIGS. 3A to 3C) that is attached orotherwise connected to a surface of end device 130 or inserted in enddevice 130. By way of example but not limitation, the electronic tag mayinclude at least one of a radio frequency identification (RFID) tag, anear field communication (NFC) tag, a barcode, a quick response code,etc. Further, by way of example but not limitation, reader 320 mayinclude a radio frequency identification reader, a near fieldcommunication reader, a barcode reader, a quick response code reader,etc.

By way of example, FIG. 3B depicts that end device 130 approaches reader320, while tilting to the, e.g., left (relative to the user). In someembodiments, end device 130 may sense the motion (e.g., the tiltingmotion to the left) of end device 130 at the time of approaching reader320 of object 120 and store the motion information regarding the sensedmotion (e.g., the tilting motion to the left) in the electronic tag.Reader 320 of object 120 may read the motion information regarding thesensed motion enacted on end device 130 from the electronic tag.

Then, object 120 may transmit a service request to service provider 110via a wireless or a wired network. The service request may includeidentification information of object 120 and the motion informationregarding the motion (e.g., the tilting motion to the left) enacted onend device 130.

Service provider 110 may receive the service request including theidentification information of object 120 and the motion information ofend device 130 from object 120. Further, service provider 110 may selecta service from among multiple services stored in a memory of serviceprovider 110 based on the identification information of object 120 andthe motion information of end device 130. Then, service provider 110 maytransmit an expression of the selected service to object 120.Accordingly, as depicted in FIG. 3B, when end device 130 approachesreader 320 while tilting to the, e.g., left (relative to the user),service provider 110 may transmit, to object 120, the service expressionlisting a show time of the movie that is advertised on object 120, andthen the expression, i.e., show time, may be displayed on a display ofobject 120.

By way of example, FIG. 3C depicts that end device 130 approaches reader320, while tilting to the, e.g., right (relative to the user). Enddevice 130 may sense the motion (e.g., the tilting motion to the right)enacted on end device 130 at the time of approaching reader 320 andstore the motion information regarding the sensed motion (e.g., thetilting motion to the right) in the electronic tag. Reader 320 of object120 may read the motion information of end device 130 from theelectronic tag.

Then, end device 130 may transmit a service request to service provider110 via a wireless or a wired network. The service request may includethe identification information of object 120 and motion informationregarding the sensed motion (e.g., the tilting motion to the right) ofend device 130.

Service provider 110 may receive the service request including theidentification information of object 120 and the motion information ofend device 130 from object 120. Further, service provider 110 may selecta service from among multiple services stored in the memory of serviceprovider 110 based on the identification information of object 120 andthe motion information of end device 130. Then, service provider 110 maytransmit an expression of the selected service to object 120.Accordingly, as depicted in FIG. 3C, when end device 130 approachesreader 320 while tilting to the, e.g., right (relative to the user),service provider 110 may transmit, to object 120, the service expressiondescribing a price of the movie that is advertised on object 120, andthen the expression, i.e., price, is displayed on a display of object120.

Thus, FIGS. 3A to 3C show yet other illustrative examples of a system inwhich one or more embodiments of motion based service provision may beimplemented.

FIGS. 4A to 4C show yet further illustrative examples of a system inwhich one or more embodiments of motion based service provision may beimplemented. In some embodiments, service provider 110 may transmitreference information 410 to object 120. Object 120 may receive the oneor more embodiments of reference information 410 from service provider110 and display reference information 410 for user's reference on adisplay of object 120. By way of example but not limitation, referenceinformation 410 may depict that it is possible to log-in object 120 whenend device 130 touches or approaches an electronic tag of object 120 ora reader of object 120 while tilting to, e.g., the left (relative to theuser).

In some embodiments, certifying motion information may be stored in amemory of end device 130 in association with certification informationof end device 130. A manufacturer of end device 130 or an owner or anentity that executes controls over end device 130 may pre-register andstore the certification information of end device 130 in a local memoryof end device 130. The certifying motion information may include amotion that is to be enacted by the user of end device 130 relative to,i.e., on or upon, end device 130 to identify/derive the certificationinformation of end device 130. By way of example but not limitation, thecertification information of end device 130 may include at least one ofa cellular telephone number (CTN) assigned to end device 130, a uniqueidentifier of the user of the end device 130, a password, a media accesscontrol (MAC) address of end device 130, etc.

By way of example, it may be assumed that the certifying motioninformation including a motion that is identical or analogous to acircular motion is stored in the memory of end device 130 in associationwith the certification information of end device 130. As depicted inFIG. 4B, when the user of end device 130 shakes end device 130 along acircular shape, end device 130 may obtain/derive the certificationinformation of end device 130.

In some embodiments, end device 130 may translate parameters of themotion (e.g., circle motion) enacted on end device 130 into thecertification information of end device 130. By way of example but notlimitation, the parameters of the motion may include at least one of adirection of the motion, a velocity of the motion, or an acceleration ofthe motion. In some embodiments, end device 130 may calculate a motionsimilarity between the motion (e.g., circle motion) of end device 130and the motion included in the certifying motion information bycomparing the parameters of the motion and parameters of the motionincluded in the certificating motion information. Further end device 130may determine whether a calculated quantified value of the motionsimilarity is at least a predetermined value in the memory of end device130. If the calculated quantified value of motion similarity is at leastthe predetermined value, end device 130 may identify/derive thecertification information of end device 130.

Further, in some embodiments, as depicted in FIG. 4B, end device 130 maytouch or approach an electronic tag (not illustrated in FIG. 4B) ofobject 120 while tilting to the, e.g., left (relative to the user).Further, end device 130 may read the identification information ofobject 120 from the electronic tag by a reader such as a radio frequencyidentification reader, a near field communication reader, a barcodereader, a quick response code reader, etc.

Further, end device 130 may sense a motion (e.g., the tilting motion tothe left) enacted thereon at the time of touching or approaching theelectronic tag. Then, end device 130 may transmit the identifiedcertification information of end device 130 in addition to a servicerequest including the identification information of object 120 andmotion information regarding the sensed motion (e.g., the tilting motionto the left) to service provider 110 via a wireless or a wired network.

Service provider 110 may receive the service request and thecertification information of end device 130 from end device 130.Further, service provider 110 may select a service from among multipleservices stored in a memory of service provider 110 based on theidentification information of object 120, the motion information of enddevice 130 and the certification information of end device 130 and then,transmit a service expression of the selected service to object 120. Byway of example, service provider 110 may be a certification server andcertify end device 130 with regard to object 120 based on the receivedcertification information of end device. In a memory of service provider110, a certification service expression may be stored in associationwith the identification information of object 120, a motion that isidentical or analogous to the, e.g., left (relative to the user) tiltingmotion and the certification information of end device 130. Accordingly,as depicted in FIG. 4B, when end device 130 approaches the electronictag while tilting to the, e.g., left after shaking along a circularshape, service provider 110 may certify end device 130 with regard toobject 120 and transmit the certification service expression, i.e.,log-in success, to object 120. Then, the expression may be displayed ona display of object 120.

In some embodiments, as depicted in FIG. 4C, the certificationinformation of end device 130 may be transmitted from end device 130 toobject 120 via a wireless network of an electronic reader. By way ofexample, object 120 may read the certification information of end device130 from an electronic tag (not illustrated in FIG. 4C) that is attachedto a surface of end device 130 or inserted in end device 130 by a readersuch as a radio frequency identification reader, a near fieldcommunication reader, a barcode reader, a quick response code reader,etc. Alternatively, object 120 may obtain the certification informationof end device 130 via a wireless network between object 120 and enddevice 130. By way of example, but not limitation, the wireless networkbetween object 120 and end device 130 may refer to at least one of anear field communication (NFC), Bluetooth, or peer to peer (P2P)communication protocol.

Further, in some embodiments, as depicted in FIG. 4C, end device 130 maytouch or approach the reader (not illustrated in FIG. 4C) of object 120while tilting to the, e.g., left (relative to the user). Further, enddevice 130 may sense a motion (e.g., the tilting motion to the left)enacted thereon at the time of touching or approaching the reader.

In some embodiments, object 120 may read motion information of thesensed motion (e.g., the left side tilting motion) enacted end device130 by the reader. Then, object 120 may transmit the obtainedcertification information of end device 130 in addition to a servicerequest including identification information of object 120 and themotion information regarding the sensed motion (e.g., the tilting motionto the left) to service provider 110 via a wireless or a wired network.

Service provider 110 may receive the service request and thecertification information of end device 130 from object 120. Further,service provider 110 may select a service (e.g., a certificationservice) from among multiple services stored in a memory of serviceprovider 110 based on the identification information of object 120, themotion information of end device 130 and the certification informationof end device 130 and then, transmit a certification service expression,i.e., log-in success, to object 120.

Thus, FIGS. 4A to 4C show yet further illustrative examples of a systemin one or more embodiments of motion based service provision may beimplemented.

FIG. 5 shows still another example system configuration in which one ormore embodiments of motion based service provision may be implemented.As depicted in FIG. 5, system configuration 500 includes, at least, anobject 510 and end device 130. In some embodiments, object 510 maypre-register and store service information regarding multiple servicesand reference motion information regarding at least one reference motionin association with the multiple services. Further, non-limitingexamples of expressions of at least one service in response to thereceived request may include information regarding the subject matterthat is displayed or advertised on object 510. Such a motion may bereferred to as a reference motion, which may be a motion that is enactedby a user of end device 130 relative to, i.e., on or upon, end device130 with the intention to receive an expression of a service from object510.

Optionally, object 510 may pre-register and store additional informationin association with the service information and the reference motioninformation. By way of example, but not limitation, the additionalinformation may include at least one of time ranges in which a serviceis provided to object 510, weather information in the vicinity of object510 when object 510 read motion information regarding a motion enactedon end device 130, noise information in the vicinity of object 510 whenobject 510 read motion information regarding a motion enacted on enddevice 130, or user information regarding a user of end device 130. Byway of example, but not limitation, the user information regarding theuser of end device 130 may include at least one of an age of the user, agender of the user, etc.

Object 510 may be configured to read motion information regarding amotion enacted on end device 130. In some embodiments, object 510 mayread the motion information of end device 130 by using a reader 520 froman electronic tag that may be attached to a surface of end device 130 orinserted in end device 130. By way of example, but not limitation, theelectronic tag may include at least one of a radio frequencyidentification (RFID) tag, a near field communication (NFC) tag, abarcode, a quick response code, etc. End device 130 may sense the motionof end device 130 at the time of touching or approaching reader 520 ofobject 510 and store the motion information regarding the sensed motionin the electronic tag. Then, reader 520 of object 510 may read themotion information of end device 130 from the electronic tag.

In some embodiments, object 510 may read the motion informationregarding the motion of end device 130 via a wireless network betweenobject 510 and end device 130. By way of example, but not limitation,the wireless network between object 510 and end device 130 may refer toat least one of a near field communication (NFC), Bluetooth, or peer topeer (P2P) communication protocol.

Further, object 510 may compare the motion information regarding themotion enacted on end device 130 and the reference motion informationstored in the memory of object 510. Upon comparing, object 510 mayselect a service from among the multiple services stored in the memoryof object 510 based on the compared result. In some embodiments, object510 may calculate a motion similarity between the motion informationregarding the motion enacted on end device 130 and the reference motioninformation stored in the memory of object 510. Further, object 510 maydetermine whether a calculated quantified value of the motion similarityis at least a predetermined value stored in the memory of object 510. Ifthe calculated quantified value of motion similarity is at least thepredetermined value, object 510 may select the service associated withreference motion information that is identical or analogous to themotion information of end device 130. Then, object 510 may display anexpression of the selected service on object 120.

Optionally, object 510 may select a service from among the multipleservices stored in the memory of object 510 based on the additionalinformation as well as the calculated motion similarity. By way ofexample, but not limitation, object 510 may obtain a time at whichobject 510 read the motion information of end device 130. Further,object 510 may compare the time and the time ranges stored in the memoryof object 510 to select the service. Then, object 510 may display anexpression of the selected service on object 510.

Thus, FIG. 5 shows still another example system configuration in whichone or more embodiments of motion based service provision may beimplemented.

FIG. 6 shows an example configuration of service provider 110 by whichat least portions of motion based service provision may be implemented.As depicted in FIG. 6, service provider 110 may include a memory 610, areceiver 620, an object identifier 630, a similarity calculator 640, aservice transmitter 650 and a reference motion provider 660. Althoughillustrated as discrete components, various components may be dividedinto additional components, combined into fewer components, oreliminated altogether while being contemplated within the scope of thedisclosed subject matter. It will be understood by those skilled in theart that each function and/or operation of the components may beimplemented, individually and/or collectively, by a wide range ofhardware, software, firmware, or virtually any combination thereof. Inthat regard, one or more of memory 610, receiver 620, object identifier630, similarity calculator 640, service transmitter 650 and referencemotion provider 660 may be included in an instance of an applicationhosted on service provider 110.

Memory 610 may be configured to store identification information of atleast one object 120 and reference motion information regarding at leastone reference motion in association with service information for atleast one service to be provided to object 120. Optionally, memory 610may be configured to store additional information including at least oneof time ranges in which a service is provided to object 120, weatherconditions, noise levels, age groups of users, genders of users, etc.,in association with the service information. Further, memory 610 may beconfigured to store certification information of at least one end device130 in association with the service information. By way of example, anowner or entity that executes controls over service provider 110 maypre-register at least one of the identification information of the atleast one object 120, the reference motion information, the additionalinformation, or the certification information in memory 610.

In some embodiments, receiver 620 may be configured to receive a servicerequest from an end device 130, via a wireless or wired network. Theservice request may include identification information of an object andmotion information regarding a motion that was enacted by a user of theend device relative to end device 130. Further, receiver 620 may beconfigured to receive additional information from end device 130 inaddition to the service request. By way of example, but not limitation,the additional information received from end device 130 may include atleast one of a time at which end device 130 sensed the motion enacted onend device 130, weather information in the vicinity of end device 130when end device 130 sensed the motion, noise information in the vicinityof end device 130 when end device 130 sensed the motion, or userinformation regarding the user of end device 130. Further, receiver 620may be configured to receive certification information of end device 130from end device 130 in addition to the service request, via a wirelessor wire network. By way of example, but not limitation, thecertification information includes at least one of a cellular telephonenumber (CM) assigned to end device 130, a unique identifier of the userof end device 130, a password, a media access control (MAC) address ofend device 130.

In some embodiments, receiver 620 may be configured to receive theservice request that includes motion information of end device 130 andidentification information of object 120 from object 120, via a wirelessor wired network. Further, receiver 620 may be configured to receiveadditional information from object 120 in addition to the servicerequest. By way of example but not limitation, the additionalinformation received from object 120 may include at least one of a timeat which object 120 read the motion information of end device 130 fromend device 130, weather information in the vicinity of object 120 whenobject 120 read the motion information of end device 130, noiseinformation in the vicinity of object 120 when object 120 read themotion information of end device 130, or user information regarding theuser of end device 130. Further, receiver 620 may be configured toreceive the certification information of end device 130 from object 120in addition to the service request.

Object identifier 630 may be configured to identify object 120 based onthe identification information of object 120, which is included in thereceived service request.

Similarity calculator 640 may be configured to calculate a quantifiedvalue of a motion similarity between the reference motion informationstored in memory 610 and the motion information of end device 130. Byway of example, but not limitation, each of the motion information ofend device 130 and the reference motion information may includeparameters such as at least one of a direction, a velocity, anacceleration, etc. In some embodiments, similarity calculator 640 maycalculate the quantified value of the motion similarity between themotion enacted on end device 130 and a reference motion defined by thereference motion information by comparing the parameters of the motionenacted on end device 130 and the parameters of the reference motion.Further, similarity calculator 640 may be configured to determinewhether the calculated quantified value of the motion similarity is atleast a predetermined value stored in memory 610. If the calculatedquantified value of the motion similarity is at least the predeterminedvalue, service provider 110 may determine that a user of end device 130enacted a motion that corresponds to the reference motion defined by thereference motion information.

Service transmitter 650 may be configured to select a service from atleast one service stored in association with the identificationinformation of object 120 in memory 640, if the calculated quantifiedvalue of the motion similarity is at least the predetermined value.Optionally, service transmitter 650 may be configured to select aservice further based on the additional information received from enddevice 130 or object 120. Further, service transmitter 650 may beconfigured to select a service further based on the certificationinformation of end device 130. Further, service transmitter 650 may beconfigured to transmit an expression of the selected service to object120.

In some embodiments, reference motion provider 660 may be configured totransmit the reference motion information regarding the at least onereference motion to end device 130, via a wireless or wired network. Insome embodiments, reference motion provider 660 may be configured totransmit the reference motion information regarding the at least onereference motion to object 120, via a wireless or wired network.

Thus, FIG. 6 shows an example configuration of service provider 110 bywhich at least portions of motion based service provision may beimplemented.

FIG. 7 shows an example configuration of object 120 and/or 510 by whichat least portions of motion based service provision may be implemented.As depicted in FIG. 7, object 120 and/or 510 may include one or more ofa reader 710, a memory 720, a request generator 730, a service selector740, a transmitter 750, a receiver 760 and a display 770. Althoughillustrated as discrete components, various components may be dividedinto additional components, combined into fewer components, oreliminated altogether while being contemplated within the scope of thedisclosed subject matter. It will be understood by those skilled in theart that each function and/or operation of the components may beimplemented, individually and/or collectively, by a wide range ofhardware, software, firmware, or virtually any combination thereof. Inthat regard, one or more of reader 710, memory 720, request generator730, service selector 740, transmitter 750, receiver 760 and display 770may be included in an instance of an application hosted on object 120and/or 510.

In some embodiments, reader 710 may be configured to read motioninformation of end device 130 from an electronic tag that is attached orotherwise connected to a surface of end device 130 or inserted in enddevice 130. By way of example but not limitation, reader 710 may includea radio frequency identification reader, a near field communicationreader, a barcode reader, a quick response code reader, etc.

In some embodiments, reader 710 may be configured to read the motioninformation of end device 130 via a wireless network between object 120and/or 510 and end device 130. By way of example but not limitation, thewireless protocol between object 120 and/or 510 and end device 130 mayrefer to at least one of a near field communication (NFC), Bluetooth, orpeer to peer (P2P) communication protocol.

In some embodiments, reader 710 may be configured to read certificationinformation of end device 130 from end device 130. By way of example,but not limitation, the certification information of end device 130 mayinclude at least one of a cellular telephone number (CTN) assigned toend device 130, a unique identifier of a user of end device 130, apassword, a media access control (MAC) address of end device 130.

In some embodiments, memory 720 may be configured to store serviceinformation regarding multiple services and reference motion informationin association with the multiple services. Optionally, memory 720 may beconfigured to store additional information in association with theservice information and the reference motion information. By way ofexample but not limitation, the additional information may include atleast one of time ranges at which object 510 provides a service to enddevice 130, weather information in the vicinity of object 510 whenobject 510 read motion information of end device 130, noise informationin the vicinity of object 510 when object 510 read motion information ofend device 130, or user information regarding the user of end device130. By way of example, an owner or entity that executes controls overobject 510 may pre-register at least one of the service information, thereference motion information, or the additional information, in memory720.

In some embodiments, memory 720 may be configured to store at least oneservice request in association with the reference motion information. Byway of example, an owner or entity that executes controls over object510 may pre-register the at least one service request in memory 720.

In some embodiments, request generator 730 may be configured to select aservice request from the least one service request stored in memory 720.Alternatively, request generator 730 may generate a service request whenreader 710 obtains the motion information of end device 130.

In some embodiments, service selector 740 may be configured to comparethe motion information of end device 130 and the reference motioninformation. Upon comparing, service selector 740 may select a servicefrom among the multiple services stored in memory 720 based on thecompared result. In some embodiments, service selector 740 may calculatea quantified value of a motion similarity between the motion informationof end device 130 and the reference motion information. By way ofexample but not limitation, each of the motion information of end device130 and the reference motion information may include parameters such asat least one of a direction, a velocity, an acceleration, etc. In someembodiments, service selector 740 may calculate the quantified value ofthe motion similarity between the motion enacted on end device 130 and areference motion defined by the reference motion information bycomparing the parameters of the motion enacted on end device 130 and theparameters of the reference motion. Further, service selector 740 maydetermine whether the calculated quantified value of the motionsimilarity is at least a predetermined value stored in memory 720. Ifthe calculated quantified value of the motion similarity is at least thepredetermined value, service selector 740 may select the serviceassociated with the reference motion information that is identical oranalogous to the motion information of end device 130.

In some embodiments, service selector 740 may be configured to select aservice from among the multiple services stored in memory 720 based onthe additional information as well as the calculated motion similarity.

In some embodiments, transmitter 750 may be configured to transmit theservice request to service provider 110 via a wireless or wired network.The service request may include identification information of object 120and the read motion information of end device 130. Optionally,transmitter 750 may be configured to transmit, to service provider 110,additional information in addition to the service request. By way ofexample, but not limitation, the additional information may include atleast one of a time at which transmitter 750 transmits the servicerequest to service provider 110, a location of object 120 when object120 read motion information of end device 130, weather information inthe vicinity of object 120 when object 120 read motion information ofend device 130, noise information in the vicinity of object 120 whenobject 120 read motion information of end device 130, or userinformation regarding the user of end device 130.

In some embodiments, transmitter 750 may be configured to transmit, toservice provider 110, the certification information of end device 130,which is read by reader 710 from end device 130 in addition to theservice request.

In some embodiments, receiver 760 may be configured to receive, fromservice provider 110, an expression of a service that is associated withthe identification information of object 120 and the motion informationof end device 130. As set forth above, non-limiting examples ofexpressions of a service provided from service provider 110 may includeinformation regarding the subject matter that is displayed or advertisedon object 120. In some embodiments, receiver 760 may be configured toreceive, from service provider 110, an expression of a service that isassociated with the certification information of end device 130 as wellas the identification information of object 120 and the motioninformation of end device 130.

In some embodiments, receiver 760 may be configured to receive, fromservice provider 110, the reference motion information association withthe multiple services.

Display 770 may be configured to display the expression of the service,which is received from service provider 110 or which is stored in memory720. Further, display 770 may be configured to display at least aportion of the reference motion information.

Thus, FIG. 7 shows an example configuration of object 120 and/or 510 bywhich at least portions of motion based service provision may beimplemented.

FIG. 8 shows an example configuration of end device 130 by which atleast portions of motion based service provision may be implemented. Asdepicted in FIG. 8, end device 130 may include one or more of a sensor810, a reader 820, a translator 830, a memory 840 and a transmitter 850.Although illustrated as discrete components, various components may bedivided into additional components, combined into fewer components, oreliminated altogether while being contemplated within the scope of thedisclosed subject matter. It will be understood by those skilled in theart that each function and/or operation of the components may beimplemented, individually and/or collectively, by a wide range ofhardware, software, firmware, or virtually any combination thereof. Inthat regard, one or more of sensor 810, reader 820, translator 830,memory 840 and transmitter 850 may be included in an instance of anapplication hosted on end device 130.

Sensor 810 may be configured to may be configured to sense a motion ofend device 130. Sensor 810 may sense the motion enacted on end device130 by using one or more of well-known motion sensors such as agyroscope, an accelerometer and a motion detecting camera.

In some embodiments, reader 820 may be configured to read identificationinformation of an object 120 from an electronic tag that is attached toa surface of object 120 or inserted in object 120. By way of example butnot limitation, reader 820 may include a radio frequency identificationreader, a near field communication reader, a barcode reader, a quickresponse code reader, etc. Further, the identification information ofobject 120 may include at least one of a unique identifier of object120, a media access control (MAC) address of object 120, an internetprotocol (IP) address of object 120, a uniform resource identifier (URI)stored in object 120 or a location of object 120.

In some embodiments, reader 820 may be configured to read theidentification information of object 120 via a wireless network betweenobject 120 and end device 130. By way of example but not limitation, thewireless network between object 120 and end device 130 may refer to atleast one of a near field communication (NFC), Bluetooth, or peer topeer (P2P) communication protocol.

In some embodiments, translator 830 may be configured to translateparameters of the sensed motion enacted on end device 130 intocertification information of end device 130. In some embodiments, enddevice 130 may calculate a quantified value of motion similarity betweenthe sensed motion of end device 130 and a certificating motion stored inmemory 840. The certification motion, which may refer to be a motionthat is to be enacted by the user of end device 130 relative to, i.e.,on or upon, end device 130 with the intention to identify/derive thecertification information from memory 840. By way of example, but notlimitation, each of the sensed motion enacted on end device 130 and thecertificating motion may include parameters such as at least one of adirection, a velocity, an acceleration, etc. In some embodiments,translator 830 may calculate the quantified value of motion similaritybetween the sensed motion of end device 120 and the certificating motionby comparing the parameters of the sensed motion and the parameters ofthe certificating motion. Further translator 830 may determine whetherthe calculated quantified value of the motion similarity is at least apredetermined value stored in memory 840 of end device 130. If thecalculated quantified value of the motion similarity is at least thepredetermined value, translator 830 may identify/derive thecertification information of end device 130.

In some embodiments, memory 840 may be configured to store thecertification information of end device 130. Further, memory 840 may beconfigured to store certificating motion information regarding thecertificating motion. Further, memory 840 may be configured to store atleast one service request. By way of example, the user of end device 130may pre-register at least one of the certification information,certificating motion information, or the at least one service request inmemory 840

In some embodiments, transmitter 850 may be configured to transmit aservice request to service provider 110, via a wireless or wirednetwork. The service request may include the identification informationof object 120 and motion information regarding the sensed motion enactedon end device 130.

In some embodiments, transmitter 850 may be configured to transmitadditional information to at least one of service provider 110 or object120/510, via a wireless or wired network. By way of example but notlimitation, the additional information may include at least one of atime at which sensor 810 sensed the motion enacted on end device 130,weather information in the vicinity of end device 130 when sensor 810sensed the motion enacted on end device 130, noise information in thevicinity of end device 130 when sensor 810 sensed the motion enacted onend device 130, or user information regarding the user of end device130.

In some embodiments, transmitter 850 may be configured to transmit thecertification information of end device 130 to at least one of serviceprovider 110 or object 120/510.

Thus, FIG. 8 shows an example configuration of end device 130 by whichat least portions of motion based service provision may be implemented.

FIG. 9 shows an example processing flow of operations for implementingat least portions of motion based service provision. The operations inFIG. 9 may be implemented in system configuration 100 including serviceprovider 110, object 120 and end device 130, as illustrated in FIG. 1.An example process may include one or more operations, actions, orfunctions as illustrated by one or more blocks 910, 920, 930, 940 and/or950. Although illustrated as discrete blocks, various blocks may bedivided into additional blocks, combined into fewer blocks, oreliminated, depending on the desired implementation. Processing maybegin at block 910.

At block 910 (Read Identifier of Object), end device 130 may readidentification information of object 120 by using a reader such as aradio frequency identification reader, a near field communicationreader, a barcode reader, a quick response code reader, etc. In someembodiments, at block 910, end device 130 may read the identificationinformation of object 120 via a wireless network or protocol betweenobject 120 and end device 130. Processing may proceed from block 910 toblock 920.

At block 920 (Sense Motion), end device 130 may sense a motion that wasenacted by a user of end device 130 when end device 130 read theidentification information of object 120. The motion may be sensed byusing one or more of well-known motion sensors such as a gyroscope, anaccelerometer and a motion detecting camera that are built-in,connected, or otherwise associated with end device 130. Processing mayproceed from block 920 to block 930.

At block 930 (Transmit Service Request), end device 130 may transmit, toservice provider 110 via a wireless or wired network, a service requestthat includes the identification information of object 120, which isread at block 910 and motion information regarding the motion sensed atblock 920. Processing may proceed from block 930 to block 940.

At block 940 (Identify Object), service provider 110 may identify object120 based on the received identification information of object 120.Processing may proceed from block 940 to block 950.

At block 950 (Provide Expression of Service), service provider 110 mayselect a service from multiple services stored in a memory of serviceprovider 110 based on the motion information of end device 130. By wayof example but not limitation, each of the motion information of enddevice 130 and reference motion information stored in the memory ofservice provider 110 may include parameters such as at least one of adirection, a velocity, an acceleration, etc. In some embodiments,service provider 110 may calculate a quantified value of a motionsimilarity between the motion enacted on end device 130 and a referencemotion defined by the reference motion information by comparing theparameters of the motion enacted on end device 130 and the parameters ofthe reference motion. Further, service provider 110 may be configured todetermine whether the calculated quantified value of the motionsimilarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motionsimilarity is at least the predetermined value, service provider 110 mayselect a service associated with the reference motion information thatis identical or analogous to the motion information of the end device130. Then, service provider 110 may transmit an expression of theselected service to identified object 120, via a wireless or wirednetwork. As set forth above, non-limiting examples of expressions of aservice provided from service provider 110 may include informationregarding the subject matter that is displayed or advertised on object120. At block 950, object 120 may receive the expression of the serviceand display the received expression of the service on a display ofobject 120.

Thus, FIG. 9 shows an example processing flow of operations forimplementing at least portions of motion based service provision.

FIG. 10 shows yet other example processing flow of operations forimplementing at least portions of motion based service provision. Theoperations in FIG. 10 may be implemented in system configuration 100including service provider 110, object 120 and end device 130, asillustrated in FIG. 1. An example process may include one or moreoperations, actions, or functions as illustrated by one or more blocks1010, 1020, 1030, 1040, 1050 and/or 1060. Although illustrated asdiscrete blocks, various blocks may be divided into additional blocks,combined into fewer blocks, or eliminated, depending on the desiredimplementation. Processing may begin at block 1010.

At block 1010 (Sense Motion), end device 130 may sense a motion of enddevice 130 when object 120 read motion information of end device 130 atblock 1020. The motion may be sensed by using one or more of well-knownmotion sensors such as a gyroscope, an accelerometer and a motiondetecting camera that are built-in, connected, or otherwise associatedwith end device 130. Processing may proceed from block 1010 to block1020.

At block 1020 (Read Motion Information), object 120 may read the motioninformation regarding the sensed motion enacted on end device 130 byusing a reader such as a radio frequency identification reader, a nearfield communication reader, a barcode reader, a quick response codereader, etc. In some embodiments, at block 1020, object 120 may read themotion information of end device 130 via a wireless network betweenobject 120 and end device 130. Processing may proceed from block 1020 toblock 1030.

At block 1030 (Read Identifier), object 120 may read identificationinformation of object 120 stored in a memory of object 120. Processingmay proceed from block 1030 to block 1040.

At block 1040 (Transmit Service Request), object 120 may transmit, toservice provider 110 via a wireless or wired network, a service requestthat includes the identification information of object 120, which isread at block 1030 and the motion information regarding the sensedmotion enacted on end device 130, which is read at block 1020.Processing may proceed from block 1040 to block 1050.

At block 1050 (Identify Object), service provider 110 may identifyobject 120 based on the received identification information of object120. Processing may proceed from block 1050 to block 1060.

At block 1060 (Provide Expression of Service), service provider 110 mayselect a service from multiple services stored in a memory of serviceprovider 110 based on the motion information of end device 130. By wayof example but not limitation, each of the motion information of enddevice 130 and reference motion information stored in the memory ofservice provider 110 may include parameters such as at least one of adirection, a velocity, an acceleration, etc. In some embodiments,service provider 110 may calculate a quantified value of a motionsimilarity between the motion enacted on end device 130 and a referencemotion defined by the reference motion information by comparing theparameters of the motion enacted on end device 130 and the parameters ofthe reference motion. Further, service provider 110 may be configured todetermine whether the calculated quantified value of the motionsimilarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motionsimilarity is at least the predetermined value, service provider 110 mayselect a service associated with the reference motion information thatis identical or analogous to the motion information of the end device130. Then, service provider 110 may transmit an expression of theselected service to identified object 120, via a wireless or wirednetwork. As set forth above, non-limiting examples of expressions of aservice provided from service provider 110 may include informationregarding the subject matter that is displayed or advertised on object120. At block 1060, object 120 may receive the expression of the serviceand display the received expression of the service on a display ofobject 120.

Thus, FIG. 10 shows yet another example processing flow of operationsfor implementing at least portions of motion based service provision.

FIG. 11 shows yet a further example processing flow of operations forimplementing at least portions of motion based service provision. Theoperations in FIG. 11 may be implemented in system configuration 500including object 510 and end device 130, as illustrated in FIG. 5. Anexample process may include one or more operations, actions, orfunctions as illustrated by one or more blocks 1110, 1120, 1130, 1140and/or 1150. Although illustrated as discrete blocks, various blocks maybe divided into additional blocks, combined into fewer blocks, oreliminated, depending on the desired implementation. Processing maybegin at block 1110.

At block 1110 (Sense Motion), end device 130 may sense a motion of enddevice 130 when object 510 read motion information of end device 130 atblock 1120. The motion may be sensed by using one or more of well-knownmotion sensors such as a gyroscope, an accelerometer and a motiondetecting camera that are built-in, connected, or otherwise associatedwith end device 130. Processing may proceed from block 1110 to block1120.

At block 1120 (Read Motion Information), object 510 may read the motioninformation regarding the sensed motion enacted on end device 130 byusing a reader such as a radio frequency identification reader, a nearfield communication reader, a barcode reader, a quick response codereader, etc. In some embodiments, at block 1120, object 510 may read themotion information of end device 130 via a wireless network betweenobject 510 and end device 130. Processing may proceed from block 1120 toblock 1130.

At block 1130 (Calculate Motion Similarity), object 510 may calculate aquantified value of motion similarity between the motion informationregarding the sensed motion enacted on end device 130 and referencemotion information stored in a memory of object 510. By way of example,but not limitation, each of the motion information of end device 130 andthe reference motion information may include parameters such as at leastone of a direction, a velocity, an acceleration, etc. In someembodiments, object 510 may calculate the quantified value of the motionsimilarity between the motion enacted on end device 130 and a referencemotion defined by the reference motion information by comparing theparameters of the motion enacted on end device 130 and the parameters ofthe reference motion. Further, object 510 may determine whether thecalculated quantified value of the motion similarity is at least apredetermined value stored in the memory of object 510. If thecalculated quantified value of the motion similarity is at least thepredetermined value, object 510 may determine that a user of end device130 enacted a motion that corresponds to the reference motion defined bythe reference motion information. Processing may proceed from block 1130to block 1140.

At block 1140 (Select Service), object 510 may select a serviceassociated with the reference motion information that is identical oranalogous to the motion information of end device 130 when thecalculated quantified value of the motion similarity is at least thepredetermined value. Processing may proceed from block 1140 to block1150.

At block 1150 (Display Service), object 510 may display an expression ofthe service selected at block 1140 on a display of object 510. As setforth above, non-limiting examples of expressions of a service displayedon a display of object 510 may include information regarding the subjectmatter that is displayed or advertised on object 510

Thus, FIG. 11 shows yet another example processing flow of operationsfor implementing at least portions of motion based service provision.

One skilled in the art will appreciate that for this and other processesand methods disclosed herein, the functions performed in the processesand methods may be implemented in differing order. Furthermore, theoutlined steps and operations are only provided as examples, and some ofthe steps and operations may be optional, combined into fewer steps andoperations, or expanded into additional steps and operations withoutdetracting from the essence of the disclosed embodiments.

FIG. 12 shows still another example configuration of service provider110 by which at least portions of motion based service provision may beimplemented. As depicted, service provider 110 may include serviceproviding manager 1210, an operating system 1220 and a processor 1230.Service providing manager 1210 may be an application adapted to operateon operating system 1220 such that the motion based service providingschemes as described herein may be provided. Operating system 1220 mayallow service providing manager 1210 to manipulate processor 1230 toimplement the motion based service providing schemes as describedherein.

FIG. 13 shows an example configuration of service providing manager 1210by which at least portions of motion based service provision may beimplemented. As depicted, service providing manager 1210 may include anobject identification component 1310, and a similarity calculationcomponent 1320.

Object identification component 1310 may be adapted to identify object120 based on identification information of object 120. Theidentification information of object 120 may be transmitted from atleast one of object 120 or end device 130 via a wireless or wirednetwork.

Similarity calculation component 1320 may be adapted to calculate aquantified value of motion similarity between motion information of enddevice 130 and reference motion information stored in a memory ofservice provider 110. By way of example, but not limitation, each of themotion information of end device 130 and the reference motioninformation stored in the memory of service provider 110 may includeparameters such as at least one of a direction, a velocity, anacceleration, etc. In some embodiments, similarity calculation component1320 may calculate the quantified value of the motion similarity betweenthe motion enacted on end device 130 and a reference motion defined bythe reference motion information by comparing the parameters of themotion enacted on end device 130 and the parameters of the referencemotion. Further, similarity calculation component 1320 may be configuredto determine whether the calculated quantified value of the motionsimilarity is at least a predetermined value stored in the memory ofservice provider 110. If the calculated quantified value of the motionsimilarity is at least the predetermined value, similarity calculationcomponent 1320 may select a service associated with the reference motioninformation that is identical or analogous to the motion information ofthe end device 130.

Thus, FIG. 12 shows yet another example configuration of serviceprovider 110 by which at least portions of motion based serviceprovision may be implemented, and FIG. 13 shows an example configurationof service providing manager 1210 by which at least portions of motionbased service provision may be implemented.

FIG. 14 shows an illustrative computing embodiment, in which any of theprocesses and sub-processes of motion based service provision may beimplemented as computer-readable instructions stored on acomputer-readable medium. The computer-readable instructions may, forexample, be executed by a processor of a device, as referenced herein,having a network element and/or any other device corresponding thereto,particularly as applicable to the applications and/or programs describedabove corresponding to the configuration 100 for transactionalpermissions.

In a very basic configuration, a computing device 1400 may typicallyinclude, at least, one or more processors 1402, a system memory 1404,one or more input components 1406, one or more output components 1408, adisplay component 1410, a computer-readable medium 1412, and atransceiver 1414.

Processor 1402 may refer to, e.g., a microprocessor, a microcontroller,a digital signal processor, or any combination thereof.

Memory 1404 may refer to, e.g., a volatile memory, non-volatile memory,or any combination thereof. Memory 1404 may store, therein, an operatingsystem, an application, and/or program data. That is, memory 1404 maystore executable instructions to implement any of the functions oroperations described above and, therefore, memory 1404 may be regardedas a computer-readable medium.

Input component 1406 may refer to a built-in or communicatively coupledkeyboard, touch screen, or telecommunication device. Alternatively,input component 1406 may include a microphone that is configured, incooperation with a voice-recognition program that may be stored inmemory 1404, to receive voice commands from a user of computing device1400. Further, input component 1406, if not built-in to computing device1400, may be communicatively coupled thereto via short-rangecommunication protocols including, but not limitation, radio frequencyor Bluetooth.

Output component 1408 may refer to a component or module, built-in orremovable from computing device 1400, that is configured to outputcommands and data to an external device.

Display component 1410 may refer to, e.g., a solid state display thatmay have touch input capabilities. That is, display component 1410 mayinclude capabilities that may be shared with or replace those of inputcomponent 1406.

Computer-readable medium 1412 may refer to a separable machine readablemedium that is configured to store one or more programs that embody anyof the functions or operations described above. That is,computer-readable medium 1412, which may be received into or otherwiseconnected to a drive component of computing device 1400, may storeexecutable instructions to implement any of the functions or operationsdescribed above. These instructions may be complimentary or otherwiseindependent of those stored by memory 1404.

Transceiver 1414 may refer to a network communication link for computingdevice 1400, configured as a wired network or direct-wired connection.Alternatively, transceiver 1414 may be configured as a wirelessconnection, e.g., radio frequency (RF), infrared, Bluetooth, and otherwireless protocols.

From the foregoing, it will be appreciated that various embodiments ofthe present disclosure have been described herein for purposes ofillustration, and that various modifications may be made withoutdeparting from the scope and spirit of the present disclosure.Accordingly, the various embodiments disclosed herein are not intendedto be limiting, with the true scope and spirit being indicated by thefollowing claims.

We claim:
 1. A display apparatus, comprising: a memory configured tostore a plurality of reference motion information associated with aplurality of services and service information regarding the plurality ofservices; a stationary display, implemented as part of the displayapparatus that is physically separated from a mobile end device,configured to display at least a portion of the reference motioninformation that depicts a motion to be enacted upon the mobile enddevice; a reader, implemented as part of the display apparatus andconfigured to read motion information, received from the mobile enddevice, regarding a motion that was enacted upon the mobile end device;a request generator, implemented as part of the display apparatus andconfigured to generate a service request that includes an identifier ofthe apparatus and the read motion information; a transmitter,implemented as part of the display apparatus and configured to transmit,to a service provider, the service request; and a receiver, implementedas part of the display apparatus and configured to receive, from theservice provider, an expression of a service that is associated with theidentifier of the apparatus and the read motion information, wherein thestationary display is configured to further display the receivedexpression of the service.
 2. The display apparatus of claim 1, whereinthe reader is configured to read the motion information that is receivedfrom the mobile end device via a wireless network between the apparatusand the mobile end device, and wherein further, the wireless networkenables at least one of a near field communication (NFC), Bluetooth, orpeer to peer (P2P) communication protocol.
 3. The display apparatus ofclaim 1, wherein the transmitter is configured to further transmit, tothe service provider, additional information including at least one of atime at which the transmitter transmits the service request or alocation of the apparatus, and wherein the received expression of theservice is associated further with the additional information.
 4. Thedisplay apparatus of claim 1, wherein the reader is further configuredto read certification information of the mobile end device, receivedfrom the mobile end device, that is associated with the motioninformation of the mobile end device, wherein the transmitter is furtherconfigured to transmit the read certification information to the serviceprovider, and wherein the receiver is configured to receive, from theservice provider, the expression of the service that is associatedfurther with the certification information.
 5. The display apparatus ofclaim 4, wherein the certification information includes at least one ofa cellular telephone number (CTN) assigned to the mobile end device, aunique identifier of the user of the mobile end device, a password, amedia access control (MAC) address of the mobile end device.
 6. Thedisplay apparatus of claim 1, wherein the receiver is further configuredto receive, from the service provider, the reference motion informationthat depicts the motion that is to be enacted upon the mobile enddevice.
 7. A system, comprising: a mobile end device configured to: readan identifier of an object from the object, sense a motion of the mobileend device, and transmit a service request that includes the identifierof the object and motion information regarding the sensed motion; aservice provider configured to: receive, from the mobile end device, theservice request, and provide the object with an expression of a servicethat is associated with the identifier of the object and the motioninformation of the mobile end device; and the object configured to:store reference motion information associated with services and serviceinformation regarding the services, display, on a stationary displayattached to the object that is physically separated from the mobile enddevice, at least a portion of the stored reference motion informationthat depicts a motion to be enacted upon the mobile end device and theexpression of a service, wherein the object is located within apredetermined range of the mobile end device.
 8. The system of claim 7,wherein the mobile end device is further configured to: translateparameters of the sensed motion into certification information of themobile end device, and transmit the certification information to theservice provider, and wherein the service provider is further configuredto provide the object with the expression of the service that isassociated further with the certification information.
 9. A system,comprising: an apparatus configured to: store a plurality of referencemotion information associated with a plurality of services and serviceinformation regarding the plurality of services, display, on astationary display attached to the apparatus that is physicallyseparated from a mobile end device, at least a portion of the referencemotion information that depicts a motion to be enacted upon the mobileend device and an expression of a service, read motion information,received from the mobile end device, regarding a motion that was enactedupon the mobile end device, and transmit a service request that includesthe motion information and an identifier of the apparatus; and a serviceprovider configured to: receive, from the apparatus, the servicerequest, and provide the apparatus with the expression of the servicethat is associated with the identifier of the apparatus and the motioninformation of the mobile end device.
 10. The system of claim 9, whereinthe apparatus is further configured to read certification information ofthe mobile end device, received from the mobile end device, that isassociated with the motion information of the mobile end device, whereinthe apparatus is further configured to transmit the read certificationinformation to the service provider, and wherein the service provider isfurther configured to provide the apparatus with the expression of theservice that is associated further with the certification information.11. The system of claim 9, wherein the apparatus is configured to readthe motion information via a wireless network between the apparatus andthe mobile end device, and wherein further, the wireless network enablesat least one of a near field communication (NFC), Bluetooth, or peer topeer (P2P) communication protocol.